package edu.hubu.store.dao;


import edu.hubu.store.domain.Notice;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import java.util.List;

@Repository
@Mapper
public interface NoticeDao {

	/**
	 * 	后台系统，查询所有的公告
	 */
	public List<Notice> getAllNotices();

	/**
	 * 后台系统，添加公告
	 * @param notice
	 */
	public void addNotice(@Param("notice") Notice notice);

	/**
	 * 后台系统，根据id查找公告
	 * @param n_id
	 * @return
	 */
	public Notice findNoticeById(String n_id);

	/**
	 * 后台系统，根据id修改单个公告
	 * @param notice
	 */
	public void updateNotice(@Param("notice") Notice notice);

	/**
	 * 后台系统，根据id删除公告
	 * @param n_id
	 */
	public void deleteNotice(String n_id);

	/**
	 * 前台系统，查询最新添加或修改的一条公告
	 * @return
	 */
	public Notice getRecentNotice();
}
